@echo off
chcp 65001 >nul
echo ======================================
echo 测试审批申请提交 - 完全修复版
echo ======================================
echo.
echo 修复的问题：
echo 1. ✅ 删除了Controller中的重复工作流逻辑
echo 2. ✅ 步骤号设置为2（当前步骤），不是3
echo 3. ✅ Service层会自动创建步骤3的待办任务，is_handle=0
echo 4. ✅ Service层会自动更新步骤2的待办任务，is_handle=1
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo.
echo 步骤1：重启后端服务
echo   运行: restart_backend.bat
echo   ⚠️ 必须重启才能应用代码更改！
echo.
echo 步骤2：清理旧的待办任务数据（可选）
echo   DELETE FROM pending_tasks WHERE bussniess_id = 94 AND step_no IN (2,3);
echo.
echo 步骤3：创建新的步骤2待办任务
echo   INSERT INTO pending_tasks 
echo   (bussniess_id, task_id, title, type, assignee, assignee_id, 
echo    status, application_time, applicat, applicat_id, is_handle, step_no)
echo   VALUES 
echo   (94, 'test-task-step2', '林老五退住申请', 1, 'admin', 1, 
echo    1, NOW(), 'admin', 1, 0, 2);
echo.
echo 步骤4：访问审批申请页面
echo   从待办任务列表点击步骤2的"处理"按钮
echo.
echo 步骤5：填写审批信息
echo   - 选择"审批通过"
echo   - 填写审批意见："同意"
echo   - 点击"提交"
echo.
echo 步骤6：查看后端控制台日志
echo   应该看到：
echo   === 审批提交开始 ===
echo   审批人ID: [当前用户ID]
echo   审批意见: 同意
echo   审核状态: 1
echo   业务ID: 94
echo   当前步骤: 2 ✅
echo   === 处理退住申请审批 ===
echo   退住申请审批通过，流程继续
echo   ✅ 完成工作流任务（步骤2）: [任务ID]
echo   ✅ 更新步骤2待办任务状态为已处理: [待办ID]
echo   查询到下一个任务: 解除合同
echo   ✅ 已创建步骤3待办任务: 解除合同
echo      步骤号: 3
echo      状态: is_handle=0 ✅
echo      任务ID: [新任务ID]
echo   审批记录插入结果: 1
echo   === 审批提交完成 ===
echo.
echo 步骤7：验证数据库
echo   -- 检查步骤2的待办任务
echo   SELECT id, step_no, is_handle, title, finish_time
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 94 AND step_no = 2;
echo   预期：is_handle = 1 ✅, finish_time 有值
echo.
echo   -- 检查步骤3的待办任务
echo   SELECT id, step_no, is_handle, title, type
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 94 AND step_no = 3;
echo   预期：is_handle = 0 ✅, title = "林老五退住申请" ✅
echo.
echo 步骤8：刷新待办任务列表
echo   应该看到步骤3的新待办任务，状态为未处理（is_handle=0）
echo.
echo ======================================
echo 代码修复总结：
echo ======================================
echo.
echo AccraditationRecordController.java:
echo   - 删除了 taskService.complete() 调用
echo   - 删除了创建待办任务的重复逻辑
echo   - 设置 stepNo = 2（当前步骤）
echo   - 只调用 accraditationRecordService.insertAccraditationRecord()
echo.
echo AccraditationRecordServiceImpl.java:
echo   - 完成工作流任务
echo   - 更新步骤2待办任务: is_handle = 1
echo   - 创建步骤3待办任务: is_handle = 0, title = 老人名字 + "退住申请"
echo.
echo ======================================
echo 如果还有错误，请提供：
echo ======================================
echo 1. 前端控制台错误（F12 -^> Console）
echo 2. 后端控制台完整错误堆栈
echo 3. Network -^> /system/record/submit 的 Response
echo.
pause

